package model;

import java.io.Serializable;
import java.sql.Time;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;

@Entity
@Table(name = "tbl_aplicacaoproduto")
@SequenceGenerator(name="seq_aplicacao",sequenceName="seq_aplicacao",allocationSize=1)
public class AplicacaoProduto implements Serializable{
    @Id
    @GeneratedValue(generator="seq_aplicacao",strategy= GenerationType.AUTO)
    private int aplicacao_id;
    @ManyToOne
    @JoinColumn(name="produto_id")
    private Produto produto_id;
    @ManyToOne
    @JoinColumn(name="montadora_id")
    private Montadora montadora_id;
    @ManyToOne
    @JoinColumn(name="modelo_id")
    private ModeloVeiculos modelo_id;
    private int anoinicial;
    private int anofinal;
    private String observacao;
    
    public AplicacaoProduto(){
        
    }

    public int getAplicacao_id() {
        return aplicacao_id;
    }

    public void setAplicacao_id(int aplicacao_id) {
        this.aplicacao_id = aplicacao_id;
    }

    public Produto getProduto_id() {
        return produto_id;
    }

    public void setProduto_id(Produto produto_id) {
        this.produto_id = produto_id;
    }

    public Montadora getMontadora_id() {
        return montadora_id;
    }

    public void setMontadora_id(Montadora montadora_id) {
        this.montadora_id = montadora_id;
    }

    public ModeloVeiculos getModelo_id() {
        return modelo_id;
    }

    public void setModelo_id(ModeloVeiculos modelo_id) {
        this.modelo_id = modelo_id;
    }

    public int getAnoinicial() {
        return anoinicial;
    }

    public void setAnoinicial(int anoinicial) {
        this.anoinicial = anoinicial;
    }

    public int getAnofinal() {
        return anofinal;
    }

    public void setAnofinal(int anofinal) {
        this.anofinal = anofinal;
    }

    public String getObservacao() {
        return observacao;
    }

    public void setObservacao(String observacao) {
        this.observacao = observacao;
    }

    public AplicacaoProduto(int aplicacao_id, Produto produto_id, Montadora montadora_id, ModeloVeiculos modelo_id, int anoinicial, int anofinal, String observacao) {
        this.aplicacao_id = aplicacao_id;
        this.produto_id = produto_id;
        this.montadora_id = montadora_id;
        this.modelo_id = modelo_id;
        this.anoinicial = anoinicial;
        this.anofinal = anofinal;
        this.observacao = observacao;
    }
 
}
